Reactive Programming
https://gist.github.com/staltz/868e7e9bc2a7b8c1f754
https://aligach.net/diary/2019/0406/